Pr. Solution Architect, Fuse Expert, Apache Committer Blog: http://cmoulliard.github.io Twitter: @cmoulliard Email: cmoulliard@redhat.com |
Committer on Apache Camel, Karaf, Fabric8, Hawtio … & PMC
Technology evangelist
Mountain Biker, Belgian Beer Fan, Blogger
The cost of change
CD/CI
Technology
OpenShift
Fabric8
Demo
Business requirements |
2x |
Development |
3x |
Operations |
4x |
Infrastructure |
|
|
|
|
java, web2, html, js, unit test, …
log, procedure, cpu, thread blocked, report, deployment procedure, alert, monitor, …
|
|
|
|
|
|
Container runtime, image distribution, Process launcher
Top of a Union FS mounted with immutable images
Benefits: portability, reusability, versioning, application-centric
Runtime & Operational management of containers
ApiServer (event, status), Scheduler, Controller & State Storage
Agent - Kubelet - manage containers on host
Containers pods (= shared docker containers)
Communicate to each other using skyDNS to resolve hostname
Ports can be exposed
Share data using mounted volume between host & container
Kube Service loadbalanced through the pods using HA-Proxy & Routes
|
|
docker:build Build image of app
docker:push Push image
fabric8:json generates Kube MetaData App
fabric8:apply/recreate deploy/redeploy on Openshift
fabric8:apply/recreate deploy/redeploy on Openshift
and more to create env, delete pods, create routes